# 4：设计一个描述自由落体运动的类，要求能获得时刻的速度和位移，并进行测试。已知重力加速度为9.8m/s。
# v=v0+gt s=v0t+1/2gt2
class FreeFall:
    g = 9.8
    v0 = 0
    t = 0
    s = 0
    v = 0

    def __init__(self, v0, t):
        self.v0 = v0
        self.t = t
        self.s = v0 * t + 1 / 2 * self.g * t ** 2
        self.v = v0 + self.g * t

    def get_s(self):
        return self.s

    def get_v(self):
        return self.v

    def __str__(self):
        return "s=" + str(self.s) + ",v=" + str(self.v)


v0 = eval(input("请输入初速度："))
t = eval(input("请输入时间："))
fall = FreeFall(v0, t)
print(f"该自由落体运动经过{t}s的时间的位移为：", fall.get_s())
print(f"该自由落体运动经过{t}s的时间的速度为：", fall.get_v())
print(fall.__str__())